package com.jxdinfo.hussar.example.outsourcereportandcertimanage.wwsq.wsdexttestingrequest1.service;

import com.jxdinfo.hussar.example.outsourcereportandcertimanage.wwsq.wsdexttestingrequest1.model.WsdExttestingRequest1;
import com.jxdinfo.hussar.support.mp.base.service.HussarService;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import java.util.List;
import com.jxdinfo.hussar.example.outsourcereportandcertimanage.wwsq.wsdexttestingrequest1.dto.WsdExttestingRequest1SelectCondition;
import com.jxdinfo.hussar.example.outsourcereportandcertimanage.wwsq.wsdexttestingrequest1.vo.WsdExttestingRequest1PageVO;
import com.jxdinfo.hussar.platform.core.base.apiresult.ApiResponse;

/**
 * 委外申请1服务类
 */
public interface WsdExttestingRequest1Service extends HussarService<WsdExttestingRequest1> {

    /**
     * 委外申请1表格自定义查询（带分页）
     * @return 查询结果
     */
    ApiResponse<WsdExttestingRequest1PageVO> ConditionFilterPage(WsdExttestingRequest1SelectCondition wsdExttestingRequest1SelectCondition);

    /**
     * 委外申请1表格批量删除
     *
     * @param ids id数组
     * @return 删除成功标识
     */
    ApiResponse<Boolean> flagDelete(List<String> ids);

    /**
     * 委外申请1表格自定义查询（带分页）
     * @return 查询结果
     */
    ApiResponse<WsdExttestingRequest1PageVO> ConditionFilterPage_order_custom(WsdExttestingRequest1SelectCondition wsdExttestingRequest1SelectCondition);

    /**
     * 委外申请1新增或修改
     */
    ApiResponse<String> insertOrUpdate(WsdExttestingRequest1 wsdExttestingRequest1);

    /**
     * 委外申请1表单查询
     */
    ApiResponse<WsdExttestingRequest1> formQuery(String id);
}
